export default (c) => {
    return {
        columnKey: true, // 是否需要为每一列的 VNode 设置 key 属性（非特殊情况下不需要使用）
        highlightHoverRow: true, // 高亮
        stripe: true, // 斑马线
        autoResize: true,
        resizable: true, // 列是否允许拖动列宽调整大小
        size: 'mini', // 表格整体尺寸风格
        border: 'default', // 是否展示边框
        // 页码配置项
        pagerConfig: {
            custom: false,
            perfect: false,
            currentPage: 1, // 当前页
            pageSize: 10, // 每页多少条
            pageSizes: [5, 10, 15, 20, 50]
        },
        sortConfig: { // 排序配置
            trigger: 'cell' // 点击单元格触发排序
        },
        // 列配置
        columns: {
            // minWidth: 120, // 最小宽度配置
            sortable: true, // 是否开启排序
            // filterMethod: c.filterMethod,
            // filters: [ // 过滤器默认值
            //     { data: '' }
            // ],
            slots: {
                header: 'header', // 自定义表头
                filter: 'filter' // 过滤器自定义插槽
            }
        },
        columnConfig: {
            minWidth: 120
        },
        showHeader: true, // 是否展示表头
        showOverflow: true, // 超出部分省略号
        showHeaderOverflow: true, // 超出部分省略号
        showFooterOverflow: true, // 超出部分省略号
        showFooter: false, // 是否展示表尾
        footerMethod: c.footerMethod, // 表尾合计
        // 展开行配置
        expandConfig: {
            trigger: 'cell', // 点击单元格触发
            lazy: true, // 懒加载
            loadMethod: c.expandLoadMethod, // 加载方法
            accordion: true // 默认只展开一行
        },
        // 树形结构配置
        treeConfig: {
            lazy: false,
            children: 'children',
            loadMethod: c.treeLoadMethod
        },
        toolbar: {
            slots: {
                buttons: 'toolbar_button',
                tools: 'toolbar_tools'
            },
            perfect: false,
            import: false,
            export: true,
            print: true,
            zoom: true,
            custom: true
        },
        // 过滤器配置
        filterConfig: {
            remote: false, // 开启远程加载数据
            filterMethod: c.filterMethod // 过滤方法
        },
        // 导出功能
        exportConfig: {
            remote: false,
            exportMethod: c.exportMethod,
            types: ['xlsx'],
            modes: ['current', 'selected', 'all']
        },
        // 编辑配置项
        editConfig: {
            showIcon: false,
            trigger: 'click', // manual（手动触发方式，只能用于 mode=row）,click（点击触发编辑）,dblclick（双击触发编辑）
            mode: 'cell' // cell（单元格编辑模式）,row（行编辑模式）
        },
        // // 校验配置项
        validConfig: {
            autoPos: true // 是否自动定位到校验不通过的单元格
        },
        // 校验规则配置项
        editRules: {},
        // 按键配置项
        keyBoardConfig: {
            isEnter: true,
            isArrow: true,
            isDel: true,
            isTab: true,
            enterToTab: true
        },
        spanMethod: c.rowspanMethod,
        // 复选框配置项
        checkboxConfig: {
            //  高亮勾选行
            highlight: true
        },
        // 复选框配置项
        radioConfig: {
            //  高亮勾选行
            highlight: true
        },
        // 提示语
        tooltipConfig: {
            enterable: true
        }
    }
}
